package com.hb.demo.dto;

import cn.hutool.core.util.StrUtil;
import com.hb.demo.entity.AdminUser;
import com.hb.util.CredentialUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * 系统用户数据传输对象
 */
@Setter
@Getter
public class AdminUserDto extends AdminUser {
    /**
     * 参数验证
     *
     * @return
     */
    public String validate() {
        if (StrUtil.isEmpty(getUname())) {
            return "用户名不能为空";
        }
        if (StrUtil.isEmpty(getPword())) {
            return "密码不能为空";
        }
        if (StrUtil.isEmpty(getRealName())) {
            return "姓名不能为空";
        }
        return null;
    }

    /**
     * 将密码置为密文
     */
    public void buildPword() {
        // 明文密码
        String pword = getPword();
        if (StrUtil.isEmpty(pword)) {
            return;
        }
        String md5pass = CredentialUtil.md5(pword, getSaltSource());
        setPword(md5pass);
    }
}
